Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ">" zamyka php
-piotr_lanc-
post
Post #1





Goście







Witam
Wewnątrz kodu php ostry nawias zamykający jest traktowany jako "?>" i kończy wykonywanie php np w lini:
echo "<a href='strona_1.html' class='przycisk1a'>&nbsp;Przejdz do panelu logowania&nbsp;</a>";}
ostatni nawias ostry z wyrażenia </a> kończy mi PHP jakby to było "?>". Jest tak w PHP Version 5.3.9, w starszych nie miałem tego problemu.
Proszę o pomoc.
Pozdrawiam Piotr
Go to the top of the page
+Quote Post
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Zmień cudzysłów na apostrof. Po co używać tego, skoro nie masz wewnątrz takiego cudzysłowia żadnej zmiennej? Zresztą po co w ogóle używać cudzysłowia w echo? Mało kiedy jest tak na prawdę potrzebny i są to raczej sytuacje wyjątkowe. W każdym innym przypadku powinno się używać apostrofu:

Kod
echo '<a href="strona_1.html" class="przycisk1a">&nbsp;Przejdz do panelu logowania&nbsp;</a>'; }
Go to the top of the page
+Quote Post
-piotr_lanc-
post
Post #3





Goście







Niestety nie pomaga, ostry nawias przed apostrofem wyrzuca z php. Jakieś inne pomysły?
Mam Apache2,2, PHP Version 5.3.9, MySQL Server 5.5 postawione pod Win7. Może coś w konfiguracji PHP bo te same kody chodzą normalnie na innym kompie pod XP i na starszych werrawiamsjach apacha, php i mysqla.

Pozd
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bardziej bym stawiał na to, że rozpoczynasz poprzez <? a powinieneś rozpoczynać poprzez <?php
Nawiasy zamykające z reguły nic nie wyrzucają (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-piotr_lanc-
post
Post #5





Goście







No właśnie problem jest w tym, że wykonywanie kodu php kończy się na nawiasie ostrym (jak w przykładzie wyżej) a nie dopiero na tagu kończącym "?>". W oknie przeglądarki mam resztę kodu - tę nawiasie ostrym.
Nie stosuję short tagów (w php.ini - off), jak pisałem ten sam kod na innym kompie (w usłudze localhost) wykonuje się poprawnie.

Piotr
Go to the top of the page
+Quote Post
Ilware
post
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


wyłącz short_tags w php ini jeżeli masz włączone, i daj więcej kodu.
Go to the top of the page
+Quote Post
roghatt
post
Post #7





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

Ostrzeżenie: (0%)
-----


nie łatwiej?:
  1. echo "<a href=\"strona_1.html\" class=\"przycisk1a\">Przejdz do panelu logowania</a>";
Go to the top of the page
+Quote Post
untorched
post
Post #8





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


A dlaczego tak? Mniej czytelnie, mniej wygodnie i do tego takie cudzysłowie? Pojedynczy apostrof w tym wypadku będzie o wiele bardziej wydajniejszy. A co do błędu, to tak jak wyżej piszą, wydaje mi się, że zawiniły short_tags.

Ten post edytował untorched 24.01.2012, 14:27:16
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 23:27